package lambda;

import java.util.Arrays;
import java.util.function.Consumer;
import java.util.stream.Stream;

/**
 * @author yangwenqi
 * @decs TODO
 * @date 2025/5/6
 * 格式化打印信息  String[] array = { "张三,女", "李四,女", "王二麻,男" };
 * 如上字符串数组当中存有多条信息，请按照格式   姓名：XX。性别：XX。  的格式将信息打印出来。
 * 要求将打印姓名的动作作为第一个Consumer接口的Lambda实例，将打印性别的动作作为第二个Consumer接口的Lambda实例。
 */
public class ConsumerDemo {
    public static void main(String[] args) {
        String[] array = { "张三,女", "李四,女", "王二麻,男" };
        information( s-> {
                String[] arr = s.split(",");
                System.out.println("姓名:"+arr[0]);
        }, s-> {
                String[] arr = s.split(",");
                System.out.println("性别:"+arr[1]);
            }
        ,array);

    }
    public static void information(Consumer<String> consumer1,Consumer<String> consumer2,String[] arr){
        Arrays.stream(arr).forEach( str-> {
                consumer1.andThen(consumer2).accept(str);
            }
        );
}
}
